<!DOCTYPE html>
<html>

<head>

</head>

<body>

</body>
<script src="./红领巾.js"></script>
<!-- <script>

    // function md5(md5str) {
    //     var createMD5String = function (string) {
    //         var x = Array()
    //         var k, AA, BB, CC, DD, a, b, c, d
    //         var S11 = 7,
    //             S12 = 12,
    //             S13 = 17,
    //             S14 = 22
    //         var S21 = 5,
    //             S22 = 9,
    //             S23 = 14,
    //             S24 = 20
    //         var S31 = 4,
    //             S32 = 11,
    //             S33 = 16,
    //             S34 = 23
    //         var S41 = 6,
    //             S42 = 10,
    //             S43 = 15,
    //             S44 = 21
    //         string = uTF8Encode(string)
    //         x = convertToWordArray(string)
    //         a = 0x67452301
    //         b = 0xEFCDAB89
    //         c = 0x98BADCFE
    //         d = 0x10325476
    //         for (k = 0; k < x.length; k += 16) {
    //             AA = a
    //             BB = b
    //             CC = c
    //             DD = d
    //             a = FF(a, b, c, d, x[k + 0], S11, 0xD76AA478)
    //             d = FF(d, a, b, c, x[k + 1], S12, 0xE8C7B756)
    //             c = FF(c, d, a, b, x[k + 2], S13, 0x242070DB)
    //             b = FF(b, c, d, a, x[k + 3], S14, 0xC1BDCEEE)
    //             a = FF(a, b, c, d, x[k + 4], S11, 0xF57C0FAF)
    //             d = FF(d, a, b, c, x[k + 5], S12, 0x4787C62A)
    //             c = FF(c, d, a, b, x[k + 6], S13, 0xA8304613)
    //             b = FF(b, c, d, a, x[k + 7], S14, 0xFD469501)
    //             a = FF(a, b, c, d, x[k + 8], S11, 0x698098D8)
    //             d = FF(d, a, b, c, x[k + 9], S12, 0x8B44F7AF)
    //             c = FF(c, d, a, b, x[k + 10], S13, 0xFFFF5BB1)
    //             b = FF(b, c, d, a, x[k + 11], S14, 0x895CD7BE)
    //             a = FF(a, b, c, d, x[k + 12], S11, 0x6B901122)
    //             d = FF(d, a, b, c, x[k + 13], S12, 0xFD987193)
    //             c = FF(c, d, a, b, x[k + 14], S13, 0xA679438E)
    //             b = FF(b, c, d, a, x[k + 15], S14, 0x49B40821)
    //             a = GG(a, b, c, d, x[k + 1], S21, 0xF61E2562)
    //             d = GG(d, a, b, c, x[k + 6], S22, 0xC040B340)
    //             c = GG(c, d, a, b, x[k + 11], S23, 0x265E5A51)
    //             b = GG(b, c, d, a, x[k + 0], S24, 0xE9B6C7AA)
    //             a = GG(a, b, c, d, x[k + 5], S21, 0xD62F105D)
    //             d = GG(d, a, b, c, x[k + 10], S22, 0x2441453)
    //             c = GG(c, d, a, b, x[k + 15], S23, 0xD8A1E681)
    //             b = GG(b, c, d, a, x[k + 4], S24, 0xE7D3FBC8)
    //             a = GG(a, b, c, d, x[k + 9], S21, 0x21E1CDE6)
    //             d = GG(d, a, b, c, x[k + 14], S22, 0xC33707D6)
    //             c = GG(c, d, a, b, x[k + 3], S23, 0xF4D50D87)
    //             b = GG(b, c, d, a, x[k + 8], S24, 0x455A14ED)
    //             a = GG(a, b, c, d, x[k + 13], S21, 0xA9E3E905)
    //             d = GG(d, a, b, c, x[k + 2], S22, 0xFCEFA3F8)
    //             c = GG(c, d, a, b, x[k + 7], S23, 0x676F02D9)
    //             b = GG(b, c, d, a, x[k + 12], S24, 0x8D2A4C8A)
    //             a = HH(a, b, c, d, x[k + 5], S31, 0xFFFA3942)
    //             d = HH(d, a, b, c, x[k + 8], S32, 0x8771F681)
    //             c = HH(c, d, a, b, x[k + 11], S33, 0x6D9D6122)
    //             b = HH(b, c, d, a, x[k + 14], S34, 0xFDE5380C)
    //             a = HH(a, b, c, d, x[k + 1], S31, 0xA4BEEA44)
    //             d = HH(d, a, b, c, x[k + 4], S32, 0x4BDECFA9)
    //             c = HH(c, d, a, b, x[k + 7], S33, 0xF6BB4B60)
    //             b = HH(b, c, d, a, x[k + 10], S34, 0xBEBFBC70)
    //             a = HH(a, b, c, d, x[k + 13], S31, 0x289B7EC6)
    //             d = HH(d, a, b, c, x[k + 0], S32, 0xEAA127FA)
    //             c = HH(c, d, a, b, x[k + 3], S33, 0xD4EF3085)
    //             b = HH(b, c, d, a, x[k + 6], S34, 0x4881D05)
    //             a = HH(a, b, c, d, x[k + 9], S31, 0xD9D4D039)
    //             d = HH(d, a, b, c, x[k + 12], S32, 0xE6DB99E5)
    //             c = HH(c, d, a, b, x[k + 15], S33, 0x1FA27CF8)
    //             b = HH(b, c, d, a, x[k + 2], S34, 0xC4AC5665)
    //             a = II(a, b, c, d, x[k + 0], S41, 0xF4292244)
    //             d = II(d, a, b, c, x[k + 7], S42, 0x432AFF97)
    //             c = II(c, d, a, b, x[k + 14], S43, 0xAB9423A7)
    //             b = II(b, c, d, a, x[k + 5], S44, 0xFC93A039)
    //             a = II(a, b, c, d, x[k + 12], S41, 0x655B59C3)
    //             d = II(d, a, b, c, x[k + 3], S42, 0x8F0CCC92)
    //             c = II(c, d, a, b, x[k + 10], S43, 0xFFEFF47D)
    //             b = II(b, c, d, a, x[k + 1], S44, 0x85845DD1)
    //             a = II(a, b, c, d, x[k + 8], S41, 0x6FA87E4F)
    //             d = II(d, a, b, c, x[k + 15], S42, 0xFE2CE6E0)
    //             c = II(c, d, a, b, x[k + 6], S43, 0xA3014314)
    //             b = II(b, c, d, a, x[k + 13], S44, 0x4E0811A1)
    //             a = II(a, b, c, d, x[k + 4], S41, 0xF7537E82)
    //             d = II(d, a, b, c, x[k + 11], S42, 0xBD3AF235)
    //             c = II(c, d, a, b, x[k + 2], S43, 0x2AD7D2BB)
    //             b = II(b, c, d, a, x[k + 9], S44, 0xEB86D391)
    //             a = addUnsigned(a, AA)
    //             b = addUnsigned(b, BB)
    //             c = addUnsigned(c, CC)
    //             d = addUnsigned(d, DD)
    //         }
    //         var tempValue = wordToHex(a) + wordToHex(b) + wordToHex(c) + wordToHex(d)
    //         return tempValue.toLowerCase()
    //     }
    //     var rotateLeft = function (lValue, iShiftBits) {
    //         return (lValue << iShiftBits) | (lValue >>> (32 - iShiftBits))
    //     }
    //     var addUnsigned = function (lX, lY) {
    //         var lX4, lY4, lX8, lY8, lResult
    //         lX8 = (lX & 0x80000000)
    //         lY8 = (lY & 0x80000000)
    //         lX4 = (lX & 0x40000000)
    //         lY4 = (lY & 0x40000000)
    //         lResult = (lX & 0x3FFFFFFF) + (lY & 0x3FFFFFFF)
    //         if (lX4 & lY4) return (lResult ^ 0x80000000 ^ lX8 ^ lY8)
    //         if (lX4 | lY4) {
    //             if (lResult & 0x40000000) return (lResult ^ 0xC0000000 ^ lX8 ^ lY8)
    //             else return (lResult ^ 0x40000000 ^ lX8 ^ lY8)
    //         } else {
    //             return (lResult ^ lX8 ^ lY8)
    //         }
    //     }
    //     var F = function (x, y, z) {
    //         return (x & y) | ((~x) & z)
    //     }
    //     var G = function (x, y, z) {
    //         return (x & z) | (y & (~z))
    //     }
    //     var H = function (x, y, z) {
    //         return (x ^ y ^ z)
    //     }
    //     var I = function (x, y, z) {
    //         return (y ^ (x | (~z)))
    //     }
    //     var FF = function (a, b, c, d, x, s, ac) {
    //         a = addUnsigned(a, addUnsigned(addUnsigned(F(b, c, d), x), ac))
    //         return addUnsigned(rotateLeft(a, s), b)
    //     }
    //     var GG = function (a, b, c, d, x, s, ac) {
    //         a = addUnsigned(a, addUnsigned(addUnsigned(G(b, c, d), x), ac))
    //         return addUnsigned(rotateLeft(a, s), b)
    //     }
    //     var HH = function (a, b, c, d, x, s, ac) {
    //         a = addUnsigned(a, addUnsigned(addUnsigned(H(b, c, d), x), ac))
    //         return addUnsigned(rotateLeft(a, s), b)
    //     }
    //     var II = function (a, b, c, d, x, s, ac) {
    //         a = addUnsigned(a, addUnsigned(addUnsigned(I(b, c, d), x), ac))
    //         return addUnsigned(rotateLeft(a, s), b)
    //     }
    //     var convertToWordArray = function (string) {
    //         var lWordCount
    //         var lMessageLength = string.length
    //         var lNumberOfWordsTempOne = lMessageLength + 8
    //         var lNumberOfWordsTempTwo = (lNumberOfWordsTempOne - (lNumberOfWordsTempOne % 64)) / 64
    //         var lNumberOfWords = (lNumberOfWordsTempTwo + 1) * 16
    //         var lWordArray = Array(lNumberOfWords - 1)
    //         var lBytePosition = 0
    //         var lByteCount = 0
    //         while (lByteCount < lMessageLength) {
    //             lWordCount = (lByteCount - (lByteCount % 4)) / 4
    //             lBytePosition = (lByteCount % 4) * 8
    //             lWordArray[lWordCount] = (lWordArray[lWordCount] | (string.charCodeAt(lByteCount) << lBytePosition))
    //             lByteCount++
    //         }
    //         lWordCount = (lByteCount - (lByteCount % 4)) / 4
    //         lBytePosition = (lByteCount % 4) * 8
    //         lWordArray[lWordCount] = lWordArray[lWordCount] | (0x80 << lBytePosition)
    //         lWordArray[lNumberOfWords - 2] = lMessageLength << 3
    //         lWordArray[lNumberOfWords - 1] = lMessageLength >>> 29
    //         return lWordArray
    //     }
    //     var wordToHex = function (lValue) {
    //         var WordToHexValue = '',
    //             WordToHexValueTemp = '',
    //             lByte, lCount
    //         for (lCount = 0; lCount <= 3; lCount++) {
    //             lByte = (lValue >>> (lCount * 8)) & 255
    //             WordToHexValueTemp = '0' + lByte.toString(16)
    //             WordToHexValue = WordToHexValue + WordToHexValueTemp.substr(WordToHexValueTemp.length - 2, 2)
    //         }
    //         return WordToHexValue
    //     }
    //     var uTF8Encode = function (string) {
    //         string = string.toString().replace(/\x0d\x0a/g, '\x0a')
    //         var output = ''
    //         for (var n = 0; n < string.length; n++) {
    //             var c = string.charCodeAt(n)
    //             if (c < 128) {
    //                 output += String.fromCharCode(c)
    //             } else if ((c > 127) && (c < 2048)) {
    //                 output += String.fromCharCode((c >> 6) | 192)
    //                 output += String.fromCharCode((c & 63) | 128)
    //             } else {
    //                 output += String.fromCharCode((c >> 12) | 224)
    //                 output += String.fromCharCode(((c >> 6) & 63) | 128)
    //                 output += String.fromCharCode((c & 63) | 128)
    //             }
    //         }
    //         return output
    //     }
    //     return createMD5String(md5str)
    // }

    // var md5Utils = {
    //     md5
    // }
    // var request = {
    //     get: () => { },
    //     post: () => { }
    // }

    // var parameter = {
    //     getMap: (str) => { return "" }
    // }

    // function getParm() {
    //     let timestamp = new Date().getTime()
    //     let m = `appKey=15f4200c968b1e0a&shopCateId=1&timestamp=${timestamp}&key=31593886409a3f86804a12ec9e4ff176`
    //     let sign = md5Utils.md5(m)
    //     let strUrl = `?shopCateId=1&timestamp=${timestamp}&sign=${sign}`
    //     let url = parameter.getMap("url") + strUrl
    //     console.log(url)
    //     let headers = {}
    //     headers[parameter.getMap("tokenKey")] = parameter.getMap("token")
    //     let body = {}
    //     let parameter = {
    //         url: url,
    //         headers: headers,
    //         body: body
    //     }
    //     try {
    //         return request.get(url, headers)
    //     } catch (error) {
    //         return null
    //     }
    // }
    // getParm()


    // console.log(getParm())

    // typeof requestUtils;
    // console.log(typeof requestUtils)

</script>
<script>
    // var response = { "code": 500, "message": "网络开小差~", "now": 1719992350426 }
    // function getResponse() {
    //     let reCode = response.getMap("code")
    //     let code = "300"
    //     let message = "接单中..."
    //     if (reCode == "200.0") {
    //         code = "0"
    //         message = "接单成功，请尽快完成"
    //     } else if (reCode == "300.0") {
    //         code = "300"
    //         message = "登录失效，请重新登录"
    //     } else {
    //         code = "500"
    //         message = request.getMap("message")
    //     }
    //     return {
    //         code: code,
    //         message: message
    //     }
    // }
    // getResponse()
</script>
5c725cd4f87a2678b81bdc6ce096d161
appKey=15f4200c968b1e0a&shopCateId=1&timestamp=1719921567665&key=31593886409a3f86804a12ec9e4ff176

<script>

    // let response = `{"code":200,"message":"操作成功","data":{"img":"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","cToken":"55541443-5957-403b-ba03-ead16c30564e","expire":5},"now":1720165194312}`
    var response = {
        getMap: (str) => { return "" }
    }

    function getResponse() {
        let res = response.getMap("res")
        console.log(res)
        res = JSON.parse(res)
        let code = "500"
        let message = res["message"]
        let dataKey = ""
        let dataValue = ""
        if (res["code"] == 200) {
            code = "200"
            let data = res["data"]
            dataKey = data["cToken"]
            dataValue = data["img"]
        }
        return {
            code: code,
            message: message,
            dataKey: dataKey,
            dataValue: dataValue
        }
    }
    getResponse()

</script>
<script>
    // 链接
    // private String url;
    // 请求头
    // private HashMap<String, String> headers;
    // 请求体 jsonStr
    // private String body;
    // 登录请求前
    function getParameterHandler() {
        let url = parameter.getMap("url")
        let obj = {
            username: parameter.getMap("name"),
            password: parameter.getMap("pass"),
            cToken: parameter.getMap("codeKey"),
            captcha: parameter.getMap("codeValue")
        }
        console.log(JSON.stringify(obj))
        let headers = {}
        return {
            mediaType: "form",
            requestType: "POST",
            url: url,
            headers: headers,
            body: JSON.stringify(obj)
        }
    }
    getParameterHandler()
</script>

<script>
    function getParameterHandler() {
        let timestamp = new Date().getTime()
        let m = `appKey=15f4200c968b1e0a&shopCateId=1&timestamp=${timestamp}&key=31593886409a3f86804a12ec9e4ff176`
        let sign = md5Utils.md5(m)
        let strUrl = `?shopCateId=1&timestamp=${timestamp}&sign=${sign}`
        let url = parameter.getMap("url") + strUrl
        let headers = {
            "Authorization": parameter.getMap("token")
        }
        let body = {}
        return {
            mediaType: "json",
            requestType: "POST",
            url: url,
            headers: headers,
            body: JSON.stringify(obj)
        }
    }
    getParameterHandler()
</script>

<script>
    // // 返回码 200接单成功  300登录失败   500其他状态
    // private String code;
    // // 返回信息
    // private String message;
    // // 返回数据key
    // private String dataKey;
    // // 返回数据value
    // private String dataValue;

    function getResponseHandler() {
        let res = response.getMap("res")
        res = JSON.parse(res)
        let code = "500"
        let message = res["message"]
        let dataKey = ""
        let dataValue = ""
        if (res["code"] == 200) {
            code = "200"
            dataKey = "token"
            dataValue = ""
        } else if (res["code"] == "401") {
            code = "300"
        } else {
            code = "500"
        }
        return {
            code: code,
            message: message,
            dataKey: dataKey,
            dataValue: dataValue
        }
    }
    getResponseHandler()

</script>

<script>
    function getResponse() {
        let res = response.getMap("res")
        res = JSON.parse(res)
        let code = "300"
        let message = res["message"]
        let dataKey = ""
        let dataValue = ""
        if (res["code"] == 200) {
            code = "200"
            message = "接单成功，请尽快完成"
        } else if (res["code"] == 401) {
            code = "300"
        } else {
            code = "500"
        }
        return {
            code: code,
            message: message,
            dataKey: dataKey,
            dataValue: dataValue
        }
    }
    getResponse()
</script>

<script>
    function getAndroidToken() {
        let token = localStorage.getItem("token")
        let obj = {
            token: token
        }
        return JSON.stringify(obj)
    }
    getAndroidToken()
</script>

<script>
    function androidHandler() {
        let token = Android.getMap("token")
        localStorage.setItem("token", token)
    }
    androidHandler()
</script>

<script>
    localStorage.removeItem("token")
    localStorage.clear()
</script> -->

function getParameterHandler() {
    let timestamp = new Date().getTime()
    let m = `appKey=15f4200c968b1e0a&shopCateId=1&timestamp=${timestamp}&key=31593886409a3f86804a12ec9e4ff176`
    let sign = md5Utils.md5(m)
    let strUrl = `?shopCateId=1&timestamp=${timestamp}&sign=${sign}`
    let url = parameter.getMap("url") + strUrl
    let headers = {
        "Authorization": parameter.getMap("token")
    }
    let body = {}
    return {
        mediaType: "json",
        requestType: "POST",
        url: url,
        headers: JSON.stringify(headers),
        body: JSON.stringify(body)
    }
}
getParameterHandler()

</html>